var a = [3, 4, 5];
var b = function() {
};
var c;
var s = {
	x : 1,
	y : 2
};
// var m=eval('('+s+')');
// alert(m.x);
alert("undefined \'s type=" + typeof(undefined));// undefined
alert("null \'s type=" + typeof(null));// object
alert("NaN \'s type=" + typeof(NaN));// number
alert("c \'s type=" + typeof(c));// undefined
alert("d \'s type=" + typeof(d));// undefined

alert("true \'s type=" + typeof(true));// boolean
alert("false \'s type=" + typeof(false));// boolean

alert("[] \'s type=" + typeof([]));// object
alert("Array \'s type=" + typeof(Array));// functtion
alert("[3,4,5] \'s type=" + typeof(a));// object

alert("{} \'s type=" + typeof( {}));// object

alert("Date \'s type=" + typeof(Date)); // functtion
alert("new Date() \'s type=" + typeof(new Date()));// object

alert("Function \'s type=" + typeof(Function)); // functtion
alert("new Function()\'s type=" + typeof(new Function()));// functtion
alert("function(){} \'s type=" + typeof(b));// functtion

alert("empty char \'s type=" + typeof(""));// string
alert("space \'s type=" + typeof(" "));// string
alert("string sss\'s type=" + typeof(" sss"));// string
